home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Utilities Experience
/
The Utilities Experience - Volume 1.iso
/
software
/
workbench+shell
/
g-p
/
mcp
/
docs
/
patchcontrol_fr.doc
< prev
next >
Wrap
Text File
|
1995-07-22
|
4KB
|
97 lines
____ _____
o______ / _ /__ ____________\ _|______ ________ ____________ o
:\___ \ //___)\ __/ _ \ _ \_ __// __/___)\ __/_ _ \:
::/ \ \ / _\ \ _)_ \ \ \ | _)_\____ \ \/ \ _\ \ \
:/ _\ \ // \\ / \/ / \ | / \ _/ // \\ _\ // / /
/_________\ /____\_____\ //:\____|_______\____/____\____/_/ //:
o--/_______/---- - --/___/--- ----- -- - --- ---- -- ----/___/-o
PRESENTE
PatchControl V1.3
(C) Copyright 1994-1995 par ALiENDESiGN
Introduction:
------------
Connaissez-vous le problème: un programme ne peut pas être enlevé, car il ne
peut pas enlever ses patches (tel que MCP quand vous sauvez les prefs). Ce
programme résoudra tous les problèmes avec les patches du système. Tous les
programmes peuvent enlever leurs patches. C'est compatible avec Setman.
Différence entre Setman et PatchControl:
---------------------------------------
Sans Setman ou PatchControl, seul le dernier programme qui patche un vecteur
peut s'enlever lui-même. Tous les programme qui supportent Setman (comme MCP)
peuvent toujours être enlevés. Mais il y a des programmes (comme Snoopy ou
Enforcer) qui ne le peuvent pas. Setman ne peut pas être enlevé.
Cela signifie que des programmes sans un support de Setman ne peuvent jamais
être enlevés. PatchControl a résolu ce problème.
Installation:
------------
Lancez-le juste après Setpatch dans votre startup-sequence.
Par exemple:
C:SetPatch QUIET
C:PatchControl
.... tous les autre appels suivent ici
Usage:
-----
Dans la ligne de commande vous pouvez sélectionner des noms de tâches après
PatchControl.Ces tâches inclueront leurs patches avant tous autres programmes.
C'est très utile pour ARQ ou des programmes similaires. Exemple pour ARQ:
C:PatchControl ARQ
Les noms de tâches sont insensibles aux majuscules et les caractères géné-
riques sont supportés.
Pour programmeurs:
-----------------
C'est très facile à utiliser. Faites Findport() "SetMan". Si le port "SetMan"
existe, enlevez les patches ( avec SetFunction() ) sans vérification.
PatchControl fera le reste.
Développeurs: (programmeurs d'antivirus)
------------
Vous pouvez avoir une liste de tous les patches:
Faites Findport ("SetMan") et lisez le MP_SIGTASK APTR (dans le vieux SetMan
ce sera zero). Dans le SIGTASK ( nommé PatchControl ) lisez le TC_USERDATA.
C'est un pointeur sur une liste de patches.
Patchlist:
APTR LibraryBase
ULONG Offset
APTR PatchNode ;Premier noeud
APTR LibraryBase
ULONG Offset
APTR PatchNode
. ;Ici suivra un nombre de ces structures.
. ;Avec un zero dans APTR Library la liste se termine.
.
PatchNode:
APTR Next_Node ;Offset 00
APTR Previous_Node ;Offset 04
JMP Next_Program ;Offset 08 adresse du prochain programme
APTR Program ;Offset 14 le programme de ce noeud
APTR TaskName ;Offset 18 le nom de tâche de ce programme
LABEL PatchNode_SizeOf
Auteur:
------
Stefan "zerocom" Sommerfeld
Kaulbachstr. 3
14612 Falkensee
Germany
Tél: +49-[0]3322-202452
EMail: zerocom@cs.tu-berlin.de
ou appelez notre support BBS: eViL moOn! +49-[0]3322-208768 ( 2400-28800 )